package net.halflite.mzkr.type;


/** 画像の拡張子を表現する列挙型 */
public enum ImageExtensionType {
	JPG("jpeg"), 
	PNG("png"),
	GIF("gif");

	private String type;

	private ImageExtensionType(String type) {
		this.type = type;
	}

	public String getContentType() {
		return "image/" + type;
	}
	
	public String getExt() {
		return toString().toLowerCase();
	}
	
	public static ImageExtensionType toType(String value) {
		return valueOf(value.toUpperCase());
	}
	
	public static ImageExtensionType contentToExtension(String contentType) {
		String trimed = contentType.replaceFirst("image/", "");
		return ("pjpeg".equals(trimed) || "jpeg".equals(trimed)) ? JPG :
			("x-png".equals(trimed) || "png".equals(trimed)) ? PNG :
			("gif".equals(trimed)) ? GIF : null;
	}

}
